package com.kitty.web.system.cron.service.impl;


import com.kitty.web.core.Convert;
import com.kitty.web.domain.SpringScheduledCron;
import com.kitty.web.mapper.SpringScheduledCronMapper;
import com.kitty.web.system.cron.service.ISpringScheduledCronService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;


/**
 * 定时任务Service业务层处理
 * 
 * @author soul
 * @date 2022-03-13
 */
@Service
public class SpringScheduledCronServiceImpl implements ISpringScheduledCronService
{
    @Autowired
    private SpringScheduledCronMapper springScheduledCronMapper;

    /**
     * 查询定时任务
     * 
     * @param cronId 定时任务ID
     * @return 定时任务
     */
    @Override
    public SpringScheduledCron selectSpringScheduledCronById(Long cronId)
    {
        return springScheduledCronMapper.selectSpringScheduledCronById(cronId);
    }

    /**
     * 查询定时任务列表
     * 
     * @param springScheduledCron 定时任务
     * @return 定时任务
     */
    @Override
    public List<SpringScheduledCron> selectSpringScheduledCronList(SpringScheduledCron springScheduledCron)
    {
        return springScheduledCronMapper.selectSpringScheduledCronList(springScheduledCron);
    }

    /**
     * 新增定时任务
     * 
     * @param springScheduledCron 定时任务
     * @return 结果
     */
    @Override
    public int insertSpringScheduledCron(SpringScheduledCron springScheduledCron)
    {
        return springScheduledCronMapper.insertSpringScheduledCron(springScheduledCron);
    }

    /**
     * 修改定时任务
     * 
     * @param springScheduledCron 定时任务
     * @return 结果
     */
    @Override
    public int updateSpringScheduledCron(SpringScheduledCron springScheduledCron)
    {
        return springScheduledCronMapper.updateSpringScheduledCron(springScheduledCron);
    }

    /**
     * 删除定时任务对象
     * 
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    @Override
    public int deleteSpringScheduledCronByIds(String ids)
    {
        return springScheduledCronMapper.deleteSpringScheduledCronByIds(Convert.toStrArray(ids));
    }

    /**
     * 删除定时任务信息
     * 
     * @param cronId 定时任务ID
     * @return 结果
     */
    @Override
    public int deleteSpringScheduledCronById(Long cronId)
    {
        return springScheduledCronMapper.deleteSpringScheduledCronById(cronId);
    }
}
